package com.beta.cust.bind.datasync.dto;

import lombok.Data;

import java.util.List;

/**
 * @Author：chenlei
 * @Date：2023/11/1 14:40
 */
@Data
public class WeixinAgentRespDto extends WeixinBaseRespDto {
    //企业应用id
    private int agentid;

    //企业应用名称
    private String name;

    //企业应用方形头像
    private String square_logo_url;

    //企业应用详情
    private String description;

    //企业应用可见范围（人员），其中包括userid
    private AllowUserList allow_userinfos;

    //企业应用可见范围（部门）
    private AllowParty allow_partys;

    //企业应用可见范围（标签）
    private AllowTag allow_tags;

    //企业应用是否被停用。0：未被停用；1：被停用
    private int close;

    //企业应用可信域名
    private String redirect_domain;

    //企业应用是否打开地理位置上报 0：不上报；1：进入会话上报；
    private int report_location_flag;

    //是否上报用户进入应用事件。0：不接收；1：接收
    private int isreportenter;

    //应用主页url
    private String home_url;

    //代开发自建应用返回该字段，表示代开发发布状态。
    // 0：待开发（企业已授权，服务商未创建应用）；
    // 1：开发中（服务商已创建应用，未上线）；
    // 2：已上线（服务商已上线应用且不存在未上线版本）；
    // 3：存在未上线版本（服务商已上线应用但存在未上线版本）
    private int customized_publish_status;

    @Data
    public static class AllowParty {
        private List<Integer> partyid;
    }

    @Data
    public static class AllowTag {
        private List<Integer> tagid;
    }

    @Data
    public static class AllowUserList {
        private List<AllowUser> user;
    }

    @Data
    public static class AllowUser {
        private String userid;
    }
}
